﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ITA
{
    /// <summary>
    /// Adathozzáférési interface, be lehet tölteni a korábban elmentett
    /// adatokat, illetve el lehet menteni az újakat.
    /// </summary>
    public interface IAdatkezeles
    {

        /// <summary>
        /// Betölti az adott file azonosítóhoz tartozó megjegyzés(eke)t.
        /// </summary>
        /// <param name="fajlazonosito">A file útvonala, ez alapján 
        /// azonosítjuk a megjegyzéseket</param>
        /// <returns>A file útvonalhoz tartozó megjegyzés(eke)t vagy egy üres objektumot, ha
        /// még nincs(enek) eltárolt megjegyzés(ek)</returns>
        /// <exception cref="ITA.ItaAdatEleresException">Minden hiba esetén</exception>
        Megjegyzes Betoltes(string fajlazonosito);

        /// <summary>
        /// Elmenti/eltárolja az adott filehoz tartozó megjegyzés(eke)t.
        /// </summary>
        /// <param name="megjegyzes">Egy adott filehoz tartozó megjegyzés(ek).</param>
        /// <exception cref="ITA.ItaAdatEleresException">Minden hiba esetén</exception>
        void Mentes(Megjegyzes megjegyzes, string utvonal);

        void Kereses(string keresettSzoveg);

        void Torles(Szoveg torlendo, string utvonal);

        void Modositas(int sorszam, Szoveg ujSzoveg, string utvonal);
    }
}
